var _commonHeader = {
  type: 'POST',
  dataType: 'json',
  contentType: 'application/json',
  success: function () {},
  error: function () {}
}
function settingHeader (settings) {
  return $.extend({}, _commonHeader, settings);
}
var _network = {
  put: function (url, params, successCallback, errorCallback) { // 常用的Post操作
    $.ajax({
      url: url,
      type: 'PUT',
      data: params,
      success: function (_data) {
        if (successCallback && typeof successCallback == 'function') {
          successCallback(_data);
        } else {
          console.log(_data);
        }
      },
      error: function (_err) {
        if (errorCallback && typeof errorCallback == 'function') {
          successCallback(_err);
        } else {
          layer.msg('网络异常');
        }
      }
    })
  },
  delete: function (url, params, successCallback, errorCallback) { // 常用的Post操作
    $.ajax({
      url: url,
      type: 'DELETE',
      data: params,
      success: function (_data) {
        if (successCallback && typeof successCallback == 'function') {
          successCallback(_data);
        } else {
          console.log(_data);
        }
      },
      error: function (_err) {
        if (errorCallback && typeof errorCallback == 'function') {
          successCallback(_err);
        } else {
          layer.msg('网络异常');
        }
      }
    })
  },
  post: function (url, params, successCallback, errorCallback) { // 常用的Post操作
    $.ajax({
      url: url,
      type: 'POST',
      data: params,
      // data: JSON.stringify(params),
      // dataType: 'json',
      // contentType: 'application/json',
      success: function (_data) {
        if (successCallback && typeof successCallback == 'function') {
          successCallback(_data);
        } else {
          console.log(_data);
        }
      },
      error: function (_err) {
        if (errorCallback && typeof errorCallback == 'function') {
          successCallback(_err);
        } else {
          layer.msg('网络异常');
        }
      }
    })
  },
  get: function (url, successCallback, errorCallback) { // 常用的get操作
    $.ajax({
      url: url,
      type: 'GET',
      // contentType: 'application/json;charset=UTF-8',
      success: function (_data) {
        if (successCallback && typeof successCallback == 'function') {
          successCallback(_data);
        } else {
          console.log(_data);
        }
      },
      error: function (_err) {
        if (errorCallback && typeof errorCallback == 'function') {
          successCallback(_err);
        } else {
          layer.msg('网络异常');
        }
      }
    })
  },
  fileAjax: function (url, formData, successCallback, errorCallback) { // 异步传送文件
    $.ajax({
      url: url,
      type: 'POST',
      data: formData,
      processData:false,
      contentType:false,
      success: function (_data) {
        if (successCallback && typeof successCallback == 'function') {
          successCallback(_data);
        } else {
          console.log(_data);
        }
      },
      error: function (_err) {
        if (errorCallback && typeof errorCallback == 'function') {
          successCallback(_err);
        } else {
          layer.msg('网络异常');
        }
      }
    })
  },
  ajax(settings) { // 自定义参数设置
    $.ajax(settingHeader(settings))
  }
}
window.Network = _network;